

////   #include "file_util.h"


#ifndef file_util_h
#define file_util_h

#include <stdint.h>
#include <stdio.h>
#include <dirent.h>

typedef struct dirent dirent_t;




int copy_file(const char *dst_name, const char *src_name);



size_t read_file_len(const char *file_name);
int get_total_file(const char *path);
int list_dir_file(const char *path, dirent_t *dir_out, int max_file);
int delete_file(const char *filename);
int delete_dir(const char *path);
int get_my_path(char *path, int size);
int read_total_file(FILE *fp, void *pdst, int dst_size);
int read_file_all_data(const char *filename, unsigned char *pdst, int dst_size);
int write_new_file_data(const char *filename, const unsigned char *pdat, int dat_len);
int create_mult_dir( char *sPathName ) ; 

/***
./boss/
./bill/
./log/8376161000000001
./log/SDN1000000000001
****/
void init_work_dir(void);
int create_pile_dir(const char *pile_id);



/******************************************************************
function: list_dir_file() 读取文件夹里全部文件和子目录
param: *path
       *pfile_num : 返回文件数量
       
return *dir_out:   存放文件信息结构体缓冲区
*******************************************************************/
//dirent_t *list_dir_file(const char *path, int *pfile_num);



unsigned int read_size_file(FILE *fp,long offset, uint8_t *pdst, int dst_size) ;


int is_null_line(char head);
int get_file_line_number(FILE *fp, char *dat_buf, int len);




/***********************************************
截取出文件扩展名： 首个'.'后面的所有字符。
*************************************************/
const char *get_file_name_ext(const char *filename);






#endif

